package com.hotel.common.util;


import cn.hutool.jwt.JWT;
import cn.hutool.jwt.JWTUtil;
import com.hotel.common.config.SystemConfig;


import java.util.HashMap;
import java.util.Map;

/**

 * @Description:
 * @Author：邢朋辉
 * @Date: 2023/10/23 16:22
 */
public class JwtUtil {

    /**
     * 将用户id  账户名  手机号 存储到 jwt token中
     * @param id
     * @param account
     * @param phone
     * @return
     */
    public static String createJwt(Integer id,String account,String phone){
        // map 就是载荷，用户信息
        Map<String,Object> map=new HashMap<>();
        map.put("id",id);
        map.put("account",account);
        map.put("phone",phone);
        map.put("createtime",System.currentTimeMillis());

        return JWTUtil.createToken(map, SystemConfig.TOKEN_KEY.getBytes());
    }

    public static  Object parseToken(String token,String key){
        JWT jwt = JWTUtil.parseToken(token);
        return jwt.getPayload(key);
    }

}